package org.hcyspartnoc.demo.service.traProgram;

import com.baomidou.mybatisplus.extension.service.IService;
import org.hcyspartnoc.demo.entity.Major;
import org.hcyspartnoc.demo.entity.Scheme;
import org.hcyspartnoc.demo.pojo.dto.traProgram.TraProgramNodeDto;
import org.hcyspartnoc.demo.pojo.dto.traProgram.UpdateNodeDto;
import org.hcyspartnoc.demo.pojo.po.traProgram.TraProgramPo;
import org.hcyspartnoc.demo.pojo.vo.traProgram.NoumenonVO;
import org.hcyspartnoc.demo.pojo.vo.traProgram.VersionVo;

import java.util.List;

public interface ITraProgramService extends IService<TraProgramPo> {

    List<NoumenonVO> getNoumenon();

    Scheme getChart(Integer majorVersionId);

    List<VersionVo> getVersions();

    List<Major> getChartAll();

    void createTraProNode(TraProgramNodeDto traProgramNodeDto);

    void deleteTraProNode(Integer nodeId);

    void updateTraProNode(UpdateNodeDto updateNodeDto);
}
